
-- @Date:   2021-11-29 01:22:28
-- @Last Modified by:   作者QQ418617562
-- @Last Modified time: 2024-09-14 18:24:29

local 抽奖界面 = class()
local tp
local zts1,zts,zts98
local wz = require("gge文字类")
local bw = require("gge包围盒")(0,0,100,25)
local box = 引擎.画矩形
function 抽奖界面:初始化(根)

	 tp = 根
  	self.ID = 1701
    self.x = 55
    self.y = 80
	self.xx = 0
	self.yy = 0
	self.注释 = "抽奖界面"
	self.可视 = false
	self.鼠标 = false
	self.焦点 = false
	self.可移动 = true
	self.窗口时间 = 0
	self.页数=0
	self.模式=0
	self.选中=0
	 zts =根.字体表.普通字体
	zts1 =根.字体表.猫猫字体3

	self.选中id=0
	self.类型 = "盲盒抽奖"
end
function 抽奖界面:加载资源()
	local 资源 = tp.资源
	local 按钮 = tp._按钮
	local 自适应 = tp._自适应
self.资源组 = {
   [1] = tp._自适应(0,1,550,450,3,9),
   [2]=按钮.创建(自适应.创建(12,4,43,22,1,3),0,0,4,true,true,"注册"),
   [3]=按钮.创建(自适应.创建(12,4,72,22,1,3),0,0,4,true,true,"充值"),
   [4] = tp._自适应(37,1,120,410,3,9),
   [5] = tp._自适应(37,1,410,380,3,9),
     }
  local 总代按钮={"注册","充值","结算","清空","上一页","下一页"}
  self.总代按钮={}
  for n=1,#总代按钮 do
  	self.总代按钮[n]=按钮.创建(自适应.创建(12,4,60,22,1,3),0,0,4,true,true,总代按钮[n])
  end
  local 代理按钮={"注册","充值","上一页","下一页"}
  self.代理按钮={}
  for n=1,#代理按钮 do
  	self.代理按钮[n]=按钮.创建(自适应.创建(12,4,60,22,1,3),0,0,4,true,true,代理按钮[n])
  end
end
function 抽奖界面:释放资源()
  self.资源组 =nil
  self.物品=nil
  self.底图 =nil
  --清理内存()
end
function 抽奖界面:打开(数据)
	if self.可视 then
		self.可视=false
		self:释放资源()
	else
	table.insert(tp.窗口_,self)
	 zts98= tp.字体表.华康15粗
	self:加载资源()
		tp.运行时间 = tp.运行时间 + 1
		self.窗口时间 = tp.运行时间
	             self.可视=true

	             table.print(数据)
		self.数据 = 数据.数据
		self.翻页=0
		self.界面=1
		self.代理=数据.总代
		-- if self.代理 then
		--   self.界面=1
		-- else
		-- 	self.界面=2
		-- end

	end
end
function 抽奖界面:刷新数据(数据)

self.数据 = 数据.数据

end
function 抽奖界面:总代显示(dt,x,y)
	local nn=0
	self.资源组[4]:显示(self.x+5,self.y+30)
  for n,v in pairs(self.数据) do

  	bw:置坐标(self.x+14,self.y+55+nn*25)
  	if bw:检查点(x,y,self.鼠标) then
  		box(self.x+5,self.y+56+nn*25,self.x+114,self.y+55+nn*25+25,-3551379)
  		if 引擎.鼠标弹起(0) then
  			 self.选中=n
  		end
  	end
  	if self.选中==n then
  		box(self.x+5,self.y+56+nn*25,self.x+114,self.y+55+nn*25+25,-3551379)
  	end
  		zts98:显示(self.x+14,self.y+60+nn*25,n)
  		nn=nn+1
  end
	for n=1,#self.总代按钮 do
		 self.总代按钮[n]:显示(self.x+70+n*70,self.y+395+25)
		 if n==3 or n==4 then
		    self.总代按钮[n]:更新(x,y,self.选中~=0)
		 else
		 		self.总代按钮[n]:更新(x,y)
		 end
		 if self.总代按钮[n]:事件判断() then
		 	  if n==1 then
		 	  	self.界面=1
		 	  elseif n==2 then
		 	    self.界面=2
		 	  elseif n==3 then
		 	  	JGESDK:发送(217,{代理=self.选中,事项="结算"})
		 	  elseif n==4 then
		 	  	JGESDK:发送(217,{代理=self.选中,事项="清空"})
		 	  elseif n==5 then
		 	  	self.翻页=math.max(0,self.翻页-1)
		 	  elseif n==6 then
		 	  	self.翻页=self.翻页+1
		 	  end
		 end
	end
		zts98:显示(self.x+54,self.y+45-8,"代理")
	if self.界面==1 then
	  zts98:显示(self.x+154,self.y+45-8,"注册账号          丨        注册时间")
	else
		zts98:显示(self.x+154,self.y+45-8,"id.昵称         丨 账号  丨时间          丨 金额")
	end
  if self.选中 and self.数据[self.选中] then
  	if self.界面==2 then
  		for n=1,14 do
  			 local cz=self.数据[self.选中].充值[n+self.翻页*14]
  			 if cz then
  			 zts98:显示(self.x+150,self.y+35+n*25,cz.id.."."..cz.名称)
  			 zts98:显示(self.x+150+120,self.y+35+n*25,cz.账号)
  			 zts98:显示(self.x+150+200-15,self.y+35+n*25,os.date("%c",cz.时间))
  			 zts98:显示(self.x+150+320,self.y+35+n*25,cz.数额)
  			 end
  		end
  		local 累计充值=self.数据[self.选中].充值.累计 or 0
      local 今日充值=self.数据[self.选中].充值.今日 or 0
      local 未结算=self.数据[self.选中].充值.未结算 or 0
      zts98:显示(self.x+150,self.y+380,"累计充值:"..累计充值)
      zts98:显示(self.x+250,self.y+380,"今日充值:"..今日充值)
      zts98:显示(self.x+350,self.y+380,"未结算:"..未结算)
    else
    	if #self.数据[self.选中].注册 >0 then
	    	for n=1,#self.数据[self.选中].注册 do
	  			 local cz=self.数据[self.选中].注册[n+self.翻页*14]
	  			 if cz then
	  			 zts98:显示(self.x+150,self.y+35+n*25,cz.账号)
	  			 zts98:显示(self.x+150+150,self.y+35+n*25,os.date("%c",cz.时间))
	  			 end
	  		end
	  	end
  		local 累计=self.数据[self.选中].注册.累计 or 0
      zts98:显示(self.x+200,self.y+370,"累计注册:"..累计)
    end
  end
end
function 抽奖界面:代理显示(dt,x,y)

	for n=1,#self.代理按钮 do
		 self.代理按钮[n]:显示(self.x+70+n*70,self.y+395+25)
		 self.代理按钮[n]:更新(x,y)
		 if self.代理按钮[n]:事件判断() then
		 	  if n==1 then
		 	  	self.界面=1
		 	  elseif n==2 then
		 	    self.界面=2
		 	  elseif n==3 then
		 	  	self.翻页=math.max(0,self.翻页-1)
		 	  elseif n==4 then
		 	  	self.翻页=self.翻页+1
		 	  end
		 end
	end
		-- zts98:显示(self.x+50,self.y+45-8,"代理")
	if self.界面==1 then
	  zts98:显示(self.x+154,self.y+45-8,"注册账号          丨        注册时间")
	else
		zts98:显示(self.x+154,self.y+45-8,"id.昵称         丨 账号  丨时间          丨 金额")
	end
  if self.选中 and self.数据 then
  	if self.界面==2 then
  		for n=1,14 do
  			 local cz=self.数据.充值[n+self.翻页*14]
  			 if cz then
  			 zts98:显示(self.x+150,self.y+35+n*25,cz.id.."."..cz.名称)
  			 zts98:显示(self.x+150+120,self.y+35+n*25,cz.账号)
  			 zts98:显示(self.x+150+200-15,self.y+35+n*25,os.date("%c",cz.时间))
  			 zts98:显示(self.x+150+320,self.y+35+n*25,cz.数额)
  			 end
  		end
  		local 累计充值=self.数据.充值.累计 or 0
      local 今日充值=self.数据.充值.今日 or 0
      local 未结算=self.数据.充值.未结算 or 0
      zts98:显示(self.x+150,self.y+380,"累计充值:"..累计充值)
      zts98:显示(self.x+250,self.y+380,"今日充值:"..今日充值)
      zts98:显示(self.x+350,self.y+380,"未结算:"..未结算)
    else
    	if #self.数据.注册 >0 then
	    	for n=1,#self.数据.注册 do
	  			 local cz=self.数据.注册[n+self.翻页*14]
	  			 if cz then
	  			 zts98:显示(self.x+150,self.y+35+n*25,cz.账号)
	  			 zts98:显示(self.x+150+150,self.y+35+n*25,os.date("%c",cz.时间))
	  			 end
	  		end
	  	end
  		local 累计=self.数据.注册.累计 or 0
      zts98:显示(self.x+200,self.y+370,"累计注册:"..累计)
    end
  end
end
function 抽奖界面:显示(dt,x,y)
	self.焦点=false
	self.资源组[1]:显示(self.x,self.y)
	tp.窗口标题背景_:显示(self.x-76+self.资源组[1].宽度/2,self.y)
	引擎.场景.字体表.标题字体:显示(self.x+self.资源组[1].宽度/2,self.y+3,self.注释)
	-- self.资源组[4]:显示(self.x+5,self.y+30)
	self.资源组[5]:显示(self.x+5+130,self.y+30)

	if self.代理 then
		self:总代显示(dt,x,y)
	else
		self:代理显示(dt,x,y)
	end

  -- if self.选中 and self.数据 then
  -- 	if self.界面==2 then
  -- 		for n=1,14 do
  -- 			 local cz=self.数据.充值[n+self.翻页*14]
  -- 			 if cz then
  -- 			 zts98:显示(self.x+150,self.y+35+n*25,cz.id.."."..cz.名称)
  -- 			 zts98:显示(self.x+150+120,self.y+35+n*25,cz.账号)
  -- 			 zts98:显示(self.x+150+200-15,self.y+35+n*25,os.date("%c",cz.时间))
  -- 			 zts98:显示(self.x+150+320,self.y+35+n*25,cz.数额)
  -- 			 end
  -- 		end
  -- 		local 累计充值=self.数据.充值.累计 or 0
  --     local 今日充值=self.数据.充值.今日 or 0
  --     local 未结算=self.数据.充值.未结算 or 0
  --     zts98:显示(self.x+150,self.y+380,"累计充值:"..累计充值)
  --     zts98:显示(self.x+250,self.y+380,"今日充值:"..今日充值)
  --     zts98:显示(self.x+350,self.y+380,"未结算:"..未结算)
  --   else
  --   	if #self.数据.注册 >0 then
	 --    	for n=1,#self.数据.注册 do
	 --  			 local cz=self.数据.注册[n+self.翻页*14]
	 --  			 if cz then
	 --  			 zts98:显示(self.x+150,self.y+35+n*25,cz.账号)
	 --  			 zts98:显示(self.x+150+150,self.y+35+n*25,os.date("%c",cz.时间))
	 --  			 end
	 --  		end
	 --  	end
  -- 		local 累计=self.数据.注册.累计 or 0
  --     zts98:显示(self.x+200,self.y+370,"累计注册:"..累计)
  --   end
  -- end

end

function 抽奖界面:初始移动(x,y)
	tp.运行时间 = tp.运行时间 + 1
	if not tp.消息栏焦点 then
  		self.窗口时间 = tp.运行时间
 	end
	if not self.焦点 then
		tp.移动窗口 = true
	end
	if self.鼠标 and  not self.焦点 then
		self.xx = x - self.x
		self.yy = y - self.y
	end
end

function 抽奖界面:开始移动(x,y)
	if self.鼠标 then
		self.x = x - self.xx
		self.y = y - self.yy


	end
end
function 抽奖界面:检查点(x,y)
	if self.可视 and self.资源组[1]:是否选中(x,y)  then
		return true
	else
		return false
	end
end

return 抽奖界面